/**
 * 财务分析-盈利分析
 */
import React, { Component } from 'react';
import IceContainer from '@icedesign/container';
import DataBinder from '@icedesign/data-binder';
import TabSelect from '../../components/TabSelect/TabSelect';
import LineChart from './components/LineChart'
import './profit.scss';
import { GetUrlParam } from '../../baseConfig';

var echarts = require('echarts');

const clsPrefix = 'profit';
// TODO: 替换成自己的数据
@DataBinder({
  RDChartData: {
    // url: 'api/getTraditionalScoreChart',
    url: `${global.constants.GOLDEYELOCALHOST}cattle/profitability_analysis`,
    // url: `${global.constants.GOLDEYELOCALHOST}cattle/jianda_overiew`,
    type: 'get',
    defaultBindingData: {}
  },
})

class profit extends Component {

  constructor(props) {
    super(props);
    this.state = {
      RDChartID:"RDChart",
      numbers:{}
    };
    // 输入框
    this.value = '';
  }


  //公共图表
  initChart(config,id,a) {
    let myChart = echarts.getInstanceByDom(document.getElementById(id));
    if( myChart === undefined){
        myChart = echarts.init(document.getElementById(id));
    }
    if(a){
      myChart.setOption(config,true);
    }else{
      myChart.setOption(config);
    }
    window.addEventListener('resize',()=>{
      myChart.resize();
    });
  }


  render() {
    const tabs = [{
    tab: "净资产收益率ROE",
    key: 0,
    des: "计算公式：净资产收益率=税后利润/所有者权益 。 净资产收益率是净利润与平均股东权益的百分比，是公司税后利润除以净资产得到的百分比率。该指标反映股东权益的收益水平，用以衡量公司运用自有资本的效率。指标值越高，说明投资带来的收益越高。该指标体现了自有资本获得净收益的能力。"
    },{
        tab: "总资产净利率ROA",
        key: 1,
        des: "计算公式： 资产净利率=净利润/平均总资产*100% 。 指标反应了全部资产的获取利润的能力，是公司对自身经济资源综合运用效率的衡量指标。通过该指标可以看到目标公司近期对于其总资产的运营成效，该指标越大，代表公司通过运作，使得每一单位资产产生了更多的利润，从而使公司资产持有者能够获得更多收益。该指标应当结合同行业的横向比较和目标公司的历史纵向比较两个维度来使用。值得注意的是，该指标在不同行业和不同发展时期的基准水平是存在差异的。"
    },{
        tab: "销售毛利率",
        key: 2,
        des: "计算公式：销售毛利率=（主营业务收入-主营业务直接成本）/主营业务收入。 指标有很多维度，这里的毛利率是通过主营业务产品盈利能力来进行测度的。主营业务直接成本应当理解为产品进入销售环节前的直接相关成本，不包括企业的管理费用、财务费用、销售费用、税收等。该指标衡量了目标公司的主营产品在市场上的盈利能力。若某公司毛利润指标连年下降，可能是产品原料成本上升（公司对上游供应商议价能力减弱）、产品市场售价下降（公司对下游客户议价能力减弱）等原因。该指标同样因行业不同和公司发展阶段不同而有所不同，使用该指标需横纵多维度进行研判。"
    },{
        tab: "销售净利率",
        key: 3,
        des: "计算公式：销售净利率=净利润/主要营业收入*100% 。 指标反应了全部资产的获取利润的能力，是公司对自身经济资源综合运用效率的衡量指标。通过该指标可以看到目标公司近期对于其总资产的运营成效，该指标越大，代表公司通过运作，使得每一单位资产产生了更多的利润，从而使公司资产持有者能够获得更多收益。该指标应当结合同行业的横向比较和目标公司的历史纵向比较两个维度来使用。值得注意的是，该指标在不同行业和不同发展时期的基准水平是存在差异的。"
    },{
        tab: "销售期间费用率",
        key: 4,
        des: "计算公式：销售期间费用率=（管理费用+销售费用+财务费用）/主营业务收入*100% 。 销售期间费用率指企业为组织和管理企业生产经营、筹集生产经营所需资金以及销售商品等而发生的各项费用。这三者可以理解为公司运营过程中的间接成本。对于某具体公司而言，公司对运营当中的间接成本管理如果不断增强，则可以给公司在发展和转型阶段提供更多的余地，同时可以提升公司的阶段利润。上述指标表示每产生一单位净利润需要多少间接费用驱动，因此该指标越低说明公司的间接成本管理能力越高。"
    },{
        tab: "销售费用率",
        key: 5,
        des: "计算公式：销售费用率=销售费用/营业收入*100% 。 销售费用率反映公司为取得一定的销售收入所需付出的营销成本，其高低可作为反映企业营销效率的重要指标。销售费用是指企业在销售产品、提供劳务等日常生产经营过程中发生的各项费用以及专设营销机构的各项经费。该指标表示每产生一单位营业收入需要消耗多少总费用，该指标越低说明公司更能有效运用营销成本进行盈利。"
    },{
        tab: "资产减值损失/营业总收入",
        key: 6,
        des: "该指标如果出现异常，则该公司的资产质量可能出现问题，需要重点关注。"
    },{
        tab: "营业利润/营业收入",
        key: 7,
        des: "计算公式：营业利润率=营业利润/营业收入。 营业利润率是指企业的营业利润与营业收入的比率。它是衡量企业经营效率的指标，反映了在考虑营业成本的情况下，企业管理者通过经营获取利润的能力。"
    },{
        tab: "营业外收支净额/利润总额",
        key: 8,
        des: "营业外收支净额是营业外收入和营业外支出的差额，指该公司正常经营活动以外的各项收入与支出相抵后的余额。"
    }];

    let chartContent = [];
    for(let i=0;i<tabs.length;i++){
        chartContent.push((
            <div>
                <LineChart stockCode={GetUrlParam("secu_code")} chartType="偿债能力" des={tabs[i].des} chartName={tabs[i].tab} />
            </div>
        ))
    }

    return (
      <div className={`page-${clsPrefix}`}>
        <IceContainer style={{borderRadius:'0'}}><TabSelect tabs={tabs} content={chartContent}/></IceContainer>
      </div>
    );
  }
}

export default profit;
